//package com.maozzi.passport.web.configuration;
//
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import javax.annotation.Resource;
//
///**
// * MVC配置
// *
// * @author maozi
// */
//@Configuration
//public class MvcConfig implements WebMvcConfigurer {
//
//    @Resource
//    private AuthProperties authProperties;
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        // 登录拦截
//        LoginInterceptor loginInterceptor = new LoginInterceptor(authProperties);
//        registry.addInterceptor(loginInterceptor)
//                .addPathPatterns("/**")
//                .excludePathPatterns("/view/**", "/favicon.ico", "/")
//        ;
//        // 权限拦截，适用于admin 权限校验
//        AuthInterceptor authInterceptor = new AuthInterceptor(authProperties);
//        registry.addInterceptor(authInterceptor)
//                .addPathPatterns("/rest/admin/*")
//                .excludePathPatterns("/favicon.ico")
//        ;
//    }
//
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        // 解决favicon.ico 404问题
//        registry.addResourceHandler("/favicon.ico")
//                .addResourceLocations("classpath:/static/");
//    }
//}
